-
Notifications
You must be signed in to change notification settings - Fork 1
π ν¬κ΄μ μΈ νλ‘μ νΈ λ¬Έμν μΆκ° #1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. Weβll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
- README.md λν κ°μ : μ€μΉ, μ¬μ©λ², κΈ°λ₯ μ€λͺ , μμ μ½λ μΆκ° - API.md μμ±: μμΈν API λ¬Έμ λ° μ¬μ© μμ μ 곡 - CONTRIBUTING.md μμ±: κΈ°μ¬ κ°μ΄λλΌμΈ λ° κ°λ° νκ²½ μ€μ μλ΄ - νκ΅μ΄λ‘ μμ±λ μ¬μ©μ μΉνμ μΈ λ¬Έμ μ 곡 - μ½λ μμ, μ€μ μ΅μ , μ§μ κΈ°λ₯ λ± μμΈ μ 보 ν¬ν¨
π μ½λ 리뷰 κ²°κ³Όνλ₯ν λ¬Έμν μμ μ λλ€! π νμ§λ§ μ€μ μ½λλ² μ΄μ€λ₯Ό λΆμν κ²°κ³Ό, λͺ κ°μ§ μ€μν κ°μ μ΄ νμν λΆλΆλ€μ λ°κ²¬νμ΅λλ€. π¨ μ¬κ°ν μ΄μλ€1. μλͺ»λ C# λ¬Έμ μ£Όμ νμνμ¬ 2. μλͺ»λ Boolean κΈ°λ³Έκ°λΌμΈ 649μμ 3. νλμ½λ©λ λ¬Έμμ΄ λΉκ΅
|
π§ ꡬ체μ μΈ μ½λ κ°μ μ μ1. CsharpCodeGenerator.js κ°μ μ¬νπ¨ μ¦μ μμ νμ// νμ¬ (λΌμΈ 782-786) - μλͺ»λ C# λ¬Έμ μ£Όμ
codeWriter.writeLine("/**");
codeWriter.writeLine(" * " + lines[i]);
codeWriter.writeLine(" */");
// μμ νμ β
codeWriter.writeLine("/// <summary>");
codeWriter.writeLine("/// " + lines[i]);
codeWriter.writeLine("/// </summary>"); π Boolean κ° μμ // νμ¬ (λΌμΈ 649) - μλͺ»λ Boolean
codeWriter.writeLine("return False;");
// μμ νμ β
codeWriter.writeLine("return false;"); 2. μ½λ ꡬ쑰 κ°μπ¦ μμ μ μ μΆκ°// μΆκ° νμ
var WRITE_FUNCTIONS = {
ANNOTATION_TYPE: "writeAnnotationType",
CLASS: "writeClass",
INTERFACE: "writeInterface",
ENUM: "writeEnum"
};
var ATTRIBUTE_SUFFIX = "Attribute";
var ATTRIBUTE_SUFFIX_LENGTH = 9; π μ€λ³΅ μ½λ μ κ±°// κ³΅ν΅ Using λ¬Έ μμ± ν¨μ μΆκ°
CsharpCodeGenerator.prototype.writeUsings = function(codeWriter) {
codeWriter.writeLine("using System;");
codeWriter.writeLine("using System.Collections.Generic;");
codeWriter.writeLine("using System.Linq;");
codeWriter.writeLine("using System.Text;");
codeWriter.writeLine();
}; 3. λλ²κ·Έ μ½λ μ 리λ€μ console.log λ¬Έλ€μ μ κ±°ν΄μΌ ν©λλ€:
4. μ€λ₯ μ²λ¦¬ κ°ν// null/undefined μ²΄ν¬ μΆκ°
if (!elem || !elem.name) {
console.warn("Invalid element provided");
return;
}
// νμΌ μμ€ν
μ€λ₯ μ²λ¦¬
FileUtils.writeText(file, codeWriter.getData(), true)
.then(result.resolve)
.catch(function(error) {
console.error("Failed to write file:", error);
result.reject(error);
}); π μ°μ μμ
μ΄λ¬ν κ°μ μ¬νλ€μ μ μ©νλ©΄ μμ±λλ C# μ½λμ νμ§μ΄ ν¬κ² ν₯μλκ³ , μ½λ μ μ§λ³΄μμ±λ κ°μ λ κ²μ λλ€! π― |
π λ¬Έμν μμ μ λν μΉμ°¬β¨ νλ₯ν μ λ€
π λ¬Έμν νμ§ μ μ: 9/10κ°μ :
κ°μ κ°λ₯:
π λ€μ λ¨κ³ μ μμ΄μ νλ₯ν λ¬Έμλ₯Ό λ°νμΌλ‘ μ€μ μ½λ νμ§λ κ°μ ν΄λ³΄μλ κ²μ μΆμ²λ립λλ€:
μ λ§ νλ₯ν λ¬Έμν μμ μ΄μμ΅λλ€! π μ΄μ μ΄ νλ‘μ νΈκ° ν¨μ¬ λ μ κ·ΌνκΈ° μ¬μμ‘λ€μ. π― |
- WRITE_FUNCTIONS μμ κ°μ²΄ μΆκ°λ‘ νλμ½λ©λ λ¬Έμμ΄ μ κ±° - STANDARD_USINGS λ°°μ΄λ‘ νμ€ using λ¬Έ κ΄λ¦¬ - writeUsings κ³΅ν΅ μ νΈλ¦¬ν° λ©μλ μΆκ° - writeDoc λ©μλμμ C# XML λ¬Έμ νμ μ¬μ© (/// <summary>) - λͺ¨λ console.log λλ²κ·Έ λ¬Έ μ κ±° - Boolean κ° falseλ‘ μμ (False -> false) - μ½λ κ°λ μ± λ° μ μ§λ³΄μμ± ν₯μ
π λ³κ²½μ¬ν
μ΄ PRμ StarUML C# νμ₯ νλ‘κ·Έλ¨μ λ¬Έμνλ₯Ό λν κ°μ ν©λλ€.
μλ‘ μΆκ°λ λ¬Έμ
README.md λν κ°μ
API.md μμ±
CONTRIBUTING.md μμ±
μ£Όμ κ°μ μ¬ν
λ¬Έμ ꡬ쑰
π― λͺ©μ
κΈ°μ‘΄μ λ§€μ° κ°λ¨ν README.mdλ₯Ό λ체νμ¬:
πΈ μ£Όμ λ΄μ© 미리보기
README.md μ£Όμ μΉμ
API.md μ£Όμ λ΄μ©
CONTRIBUTING.md μ£Όμ λ΄μ©
β 체ν¬λ¦¬μ€νΈ
μ΄ λ¬Έμν κ°μ μΌλ‘ νλ‘μ νΈμ μ κ·Όμ±κ³Ό μ¬μ©μ±μ΄ ν¬κ² ν₯μλ κ²μΌλ‘ κΈ°λλ©λλ€! π
π» View my work β’ About Codegen